<?php

class LoginHandler{
	
	//Variabel för session
	private $m_loginSession = "login";
	// Bekräftar att man är inloggad via sessionsvariabeln
	public function IsLoggedIn()
	{
		return isset($_SESSION[$this->m_loginSession]);
	}
	// Switch-sats där jag har tre godtagbara logins där en session sparas om rätt detaljer anges
	public function DoLogin($username,$password)
	{
		switch($username){
			case 'hej':
				if($password == "123")
				{
					$_SESSION[$this->m_loginSession] = true;
					return true;
				}
			break;
			case 'tja':
				if($password == "456")
				{
					$_SESSION[$this->m_loginSession] = true;
					return true;
				}
			break;
			case 'tjena':
				if($password == "789")
				{
					$_SESSION[$this->m_loginSession] = true;
					return true;
				}
			break;
		}
	}
	// Slänger sessionsvariabeln
	public function DoLogout()
	{
		unset($_SESSION[$this->m_loginSession]); 
	}
	// Tester för inloggning
	public function Test()
	{
		
		if($this->IsLoggedIn() == false)
		{
			echo "<br> Utloggad.";
			
		}
		else {
			{
				echo "<br> Inloggad.";
			}
			}
		// Loggar ut användaren
		$this->DoLogout();
		// Är användare inloggad i utloggat läge får man ett fel
		if($this->IsLoggedIn() == true)
		{
			echo "<br>Du är redan inloggad!";
			return false;
		}
		// Fel anv/lös skrivs in så får man ett fel
		if($this->DoLogin('hgk','uhuk') == true)
		{
				echo  "<br>Du har angett felaktiga uppgifter!";
				return false;
		}
		// Om rätt anv/lös skrivs in och man inte blir inloggad presenteras ett fel
		if($this->DoLogin('hej','123') == false)
		{
			echo "<br>Felaktig inloggning!";
			return false;
		}
		// Om man inte i detta läge av testningen är inloggad presenteras ett fel
		if($this->IsLoggedIn() == false)
		{
			echo "<br> Felaktig inloggning!";
			return false;
		}
		// Loggar ut användaren
		$this->DoLogout();
		// Om användaren anger felaktiga uppgifter ska denne inte loggas in
		if($this->DoLogin('hej','uhuk') == true)
		{
				echo  "<br>Du har angett felaktiga uppgifter!";
				return false;
		}
		return true;
		
		
		}
	}

		
?>
